﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exdot
{
    class Income_Manager
    {
        IOLog log = new IOLog();
        QuanLyChiTieuEntities context = new QuanLyChiTieuEntities();
        public object thuNhapShow()
        {
            object kq = new object();
            var query1 = from tn in context.ThuNhaps select tn;
            var query = new[] { new ThuNhap() }.Concat(query1);
            kq = query.ToList();
            return kq;
        }
        public String thuNhapInsert(ThuNhap a)
        {
            String s = "";
            try
            {
                context = new QuanLyChiTieuEntities();
                context.ThuNhaps.AddObject(a);
                context.SaveChanges();
                s = "Thêm thu nhập thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Thêm thu nhập thất bại " + e.Message);
                s = "Thêm thu nhập thất bại " + e.Message;
            }
            return s;
        }
        public String thuNhapUpdate(ThuNhap a)
        {
            String s = "";
            try
            {
                ThuNhap thunhap = context.ThuNhaps.Single(p => p.MaThuNhap == a.MaThuNhap);
                thunhap.TenTN = a.TenTN;
                thunhap.MoTa = a.MoTa;
                thunhap.ThoiGian = a.ThoiGian;
                thunhap.SoTien = a.SoTien;
                context.SaveChanges();
                s = "Cập nhật thu nhập thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Cập nhật thu nhập thất bại " + e.Message);
                s = "Cập nhật thu nhập thất bại " + e.Message;
            }
            return s;
        }
        public String thuNhapDelete(ThuNhap a)
        {
            String s = "";
            try
            {
                context = new QuanLyChiTieuEntities();
                ThuNhap tn = context.ThuNhaps.Single(p => p.MaThuNhap == a.MaThuNhap);
                context.DeleteObject(tn);
                context.SaveChanges();
                s = "Xóa thu nhập thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Xóa thu nhập thất bại " + e.Message);
                s = "Xóa thu nhập thất bại " + e.Message;
            }
            return s;
        }
    }
}
